const operatorMap = {
    // 中国移动
    '134': '移动', '135': '移动', '136': '移动', '137': '移动', '138': '移动',
    '139': '移动', '147': '移动', '148': '移动', '150': '移动', '151': '移动',
    '152': '移动', '157': '移动', '158': '移动', '159': '移动', '172': '移动',
    '178': '移动', '182': '移动', '183': '移动', '184': '移动', '187': '移动',
    '188': '移动', '198': '移动',
    // 中国联通
    '130': '联通', '131': '联通', '132': '联通', '145': '联通', '146': '联通',
    '155': '联通', '156': '联通', '166': '联通', '171': '联通', '175': '联通',
    '176': '联通', '185': '联通', '186': '联通', '167': '联通', '162': '联通',
    '165': '联通', '196': '联通',
    // 中国电信
    '133': '电信', '149': '电信', '153': '电信', '173': '电信', '177': '电信',
    '180': '电信', '181': '电信', '189': '电信', '199': '电信', '193': '电信',
  };

  export function getOperator(phoneNumber) {
    if (!/^1[3-9]\d{9}$/.test(phoneNumber)) {
      return '无效的手机号';
    }
  
    const prefix = phoneNumber.slice(0, 3);
    return operatorMap[prefix] || '未知运营商';
  }